Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour EFG Swiss Open - Gstaad Wimbledon - London U.S. Open - New York China Open - Beijing Chengdu Open - Chengdu Shanghai Rolex Masters - Shanghai Stockholm Open - Stockholm Sofia Open - Sofia Rolex Paris Masters - Paris M15 Monastir Hong Kong Tennis Open - Hong Kong M25 Hammamet M25 Hammamet Australian Open - Melbourne Ottignies-Louvain-la-Neuve Challenger Delray Beach Open - Delray Beach Mifel Tennis Open - Los Cabos Bucharest Open - Bucharest Abierto Mexicano Telcel - Acapulco M25 Sharm ElSheikh Kigali 1 Challenger Kigali 2 Challenger BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Millennium Estoril Open - Estoril Internazionali BNL d'Italia - Rome Skopje Challenger French Open - Paris Rothesay International - Eastbourne Wimbledon - London Luedenscheid Challenger Libema Open - 's-Hertogenbosch Terra Wortmann Open - Halle Citi Open - Washington Atlanta Open - Atlanta Zug Challenger U.S. Open - New York Western & Southern Open - Cincinnati Villena Challenger China Open - Beijing BNP Paribas Nordic Open - Stockholm Shanghai Rolex Masters - Shanghai Erste Bank Open - Vienna Belgrade Open - Belgrade Australian Open - Melbourne National Bank Open - Toronto BMW Open - Munich Dallas Open - Dallas Cap Cana Challenger Estoril Challenger Delray Beach Open - Delray Beach Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco San Diego Challenger Hong Kong Tennis Open - Hong Kong Adelaide International - Adelaide Wimbledon - London Miami Open - Miami Grand Prix Hassan II - Marrakech Grodzisk Mazowiecki Challenger Winston-Salem Open - Winston-Salem French Open - Paris Ilkley Challenger Terra Wortmann Open - Halle EFG Swiss Open - Gstaad U.S. Open - New York Citi Open - Washington Plava Laguna Croatia Open - Umag Cincinnati Open - Cincinnati Shanghai Rolex Masters - Shanghai China Open - Beijing Swiss Indoors Basel - Basel Hellenic Championship - Athens BNP Paribas Nordic Open - Stockholm Rolex Paris Masters - Paris Poland F3 Poland F4 USA F31 Czech Republic F6 Spain F3 Spain F4 Great Britain F9 Czech Republic F1 Poland F2 Slovakia F2 Poland F7 Argentina F19 Argentina F20 Egypt F2 Egypt F3 Turkey F12 Spain F9 Romania F3 Romania F4 Serbia F1 Serbia F2 Romania F7 Czech Republic F6 Serbia F5 Poland F3 USA F27 USA F28 Spain F2 Spain F3 USA F8 USA F9 USA F10 Croatia F4 Hungary F1 USA F14 USA F15 USA F16 Ukraine F1 Ukraine F2 Ukraine F3 Poland F3 Netherlands F2 Serbia F2 Serbia F3 Poland F5 Poland F6 USA F29 USA F30 Turkey F1 (Antalya) Turkey F2 (Antalya) USA F4 (Sunrise) USA F5 (Weston) USA F6 (Palm Coast) USA F7 (Orlando) USA F8 (Indian Harbour Beach) USA F9 (Orlando) Turkey F9 (Antalya) Turkey F10 (Antalya) Turkey F11 (Antalya) Ukraine F2 (Cherkassy) Turkey F20 (Antalya) Czech Republic F3 (Jablonec Nad Nisou) Turkey F21 (Antalya) Poland F1 (Sopot) Belgium F1 (Havre) Belgium F2 (Arlon) Italy F31 (Santa Margherita Di Pula) France F24 (Rodez) Turkey F11 M15 Monastir Poland F2 Italy F30 (Santa Margherita Di Pula) Houston Challenger Italy F32 (Santa Margherita Di Pula) Hungary F2 Poznan Challenger Szczecin Challenger Poznan Challenger Szczecin Challenger Guayaquil Challenger Casablanca Challenger Wroclaw Challenger Prague Challenger Poprad Tatry Challenger Lima Challenger Seville Challenger Szczecin Challenger Trnava Challenger Mohammedia Challenger Lima Challenger Guayaquil Challenger Almaty Challenger Bangkok Challenger Manila Challenger Casablanca Challenger Wroclaw Challenger Buenos Aires Challenger Napoli Challenger Barletta Challenger Scheveningen Challenger Liberec Challenger Seville Challenger Mohammedia Challenger Casablanca Challenger Lima Challenger Guayaquil Challenger Panama City Challenger San Luis Potosi Challenger Qingdao Challenger Sarasota Challenger Poznan Challenger Rome Challenger Bastad Challenger Astana Challenger Poznan Challenger Tampere Challenger Chengdu Challenger Jinan Challenger Cordenons Challenger Manerbio Challenger Como Challenger Alphen Challenger Banja Luka Challenger Bangkok Challenger Sibiu Challenger Almaty Challenger Tashkent Challenger Suzhou Challenger Bratislava Challenger Bogota Challenger Playford Challenger Newport Beach Challenger Dallas Challenger Budapest Challenger Cherbourg Challenger Zhuhai Challenger Shenzhen Challenger Qujing Challenger St. Brieuc Challenger Taipei City Challenger Nanchang Challenger Anning Challenger Tallahassee Challenger Seoul Challenger Anning Challenger Savannah Challenger Heilbronn Challenger Lisbon Challenger Vicenza Challenger Poznan Challenger Lyon Challenger Ilkley Challenger Tampere Challenger Pullach Challenger Mestre Challenger Seville Challenger Zhangjiagang Challenger Shanghai Challenger Sibiu Challenger Tashkent Challenger Ningboo Challenger Las Vegas Challenger Liuzhou Challenger Charlottesville Challenger Shenzhen Challenger Knoxville Challenger Playford Challenger Newport Beach Challenger Burnie Challenger Cleveland Challenger Dallas Challenger Indian Wells Challenger Phoenix Challenger St. Brieuc Challenger Taipei City Challenger Anning Challenger Ostrava Challenger Rome Challenger Vicenza Challenger Nottingham Challenger Ilkley Challenger Sopot Challenger Kaohsiung Challenger Eckental Challenger Bratislava Challenger Hamburg Challenger Nottingham 1 Challenger Nottingham 2 Challenger Tulln Challenger Szczecin Challenger Mouilleron-Le-Captif Challenger Phoenix Challenger Bangkok Challenger Grodzisk Mazowiecki Challenger San Francisco Challenger Bratislava Challenger Seoul Challenger Busan Challenger Bergamo Challenger Sopot Challenger Aptos Challenger Shenzhen Challenger Shenzhen 1 Challenger Prostejov Challenger Bratislava 1 Challenger Poznan Challenger Amersfoort Challenger St. Tropez Challenger Orleans Challenger Brest Challenger Lille Challenger Braunschweig Challenger Guangzhou Challenger Madrid Challenger Mouilleron-Le-Captif Challenger Birmingham Challenger Newport Beach Challenger Prostejov Challenger Parma Challenger Eckental Challenger Prague Challenger Sarasota Challenger Liberec Challenger TEB BNP Paribas Istanbul Open - Istanbul Antalya Cup - Antalya US Men's Clay Court Championship - Houston Chengdu Open - Chengdu Brisbane International - Brisbane DIEMA XTRA Sofia Open - Sofia Gazprom Hungarian Open - Budapest BMW Open - Munich Geneva Open - Geneva Mercedes Cup - Stuttgart Noventi Open - Halle Turkish Airlines Open Antalya - Antalya Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu European Open - Antwerp Kremlin Cup - Moscow Swiss Indoors Basel - Basel Erste Bank Open - Vienna Next Gen ATP Finals - Milan Qatar ExxonMobil Open - Doha New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg European Open - Antwerp bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Antalya Open - Antalya Great Ocean Road Open - Melbourne Open Sud de France - Montpellier Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade BMW Open - Munich Open Parc - Lyon Mallorca Championships - Mallorca St. Petersburg Open - St. Petersburg Sofia Open - Sofia Kremlin Cup - Moscow Astana Open - Nur-Sultan Sydney Tennis Classic - Sydney Tata Open Maharashtra - Pune Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open 13 Provence - Marseille Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech Serbia Open - Belgrade BMW Open - Munich Gonet Geneva Open - Geneva Libema Open - 's-Hertogenbosch Noventi Open - Halle cinch Championships - London Abierto de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem Sofia Open - Sofia Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Korea Open - Seoul Tennis Napoli Open - Naples Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Dallas Open - Dallas Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Millennium Estoril Open - Estoril Banja Luka Open - Banja Luka Libema Open - 's-Hertogenbosch Swiss Indoors Basel - Basel Adelaide International - Adelaide Gonet Geneva Open - Geneva Rothesay International - Eastbourne Rakuten Japan Open - Tokyo Cordoba Open - Cordoba Ningboo Challenger Belgrade 2 - Belgrade cinch Championships - London Biella 2 Challenger Forte Village Sardegna Open - Sardinia Rothesay International - Eastbourne Citi Open - Washington Mallorca Championships - Mallorca Open Parc - Lyon Miami Open - Miami Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid National Bank Open - Montreal Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Toronto Zhuhai Open - Zhuhai Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Mutua Madrid Open - Madrid Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Internazionali BNL d'Italia - Rome U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Group I, PO, SVK-POL 4-1 Davis Cup, Group II, 1R, SLO-POL 2-3 Davis Cup, Group II, 2R, POL-ZIM 4-1 ATP Cup - Brisbane, Perth, Sydney ATP Cup - Sydney Davis Cup, Group II, 1R, POL-INA 5-0 Davis Cup, World Group, Q, SRB-SVK 0-4 Davis Cup, World Group I, 1R, SRB-GRE 3-1 Davis Cup, World Group, Q, DEN-SRB 3-2 Davis Cup, Group I, 1R, SRB-TUR 3-1 Davis Cup, World Group, SF, ITA-SRB 2-1 French Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) Australian Open (juniors) French Open (juniors) All Lower level tournaments Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, Finals, QF, SRB-KAZ 2-1 Davis Cup, World Group I, 1R, POL-KOR 1-3 Olympics - Tokyo Davis Cup, Group II, 1R, POL-ESA 3-1 Davis Cup, Group I, 1R, POL-LTU 3-2 Davis Cup, Group I, PO, UZB-POL 0-4 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group B, Valencia Davis Cup, World Group, QF, SRB-GBR 2-0 Davis Cup, World Group, PO, GER-POL 3-2 U.S. Open (juniors) Davis Cup, Group II, 3R, ROU-POL 2-3 Davis Cup, World Group, PO, NOR-SRB 0-4 Davis Cup, Group I, PO, GEO-POL 0-4 Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Hamburg European Open - Hamburg M25 Sharm ElSheikh